Материалы курса «Подготовка к Аттестации по Платформе 8.2» – Раздел 2, задача 2.18 «Интеркампани»

Это вторая задача раздела “Бухгалтерский учет” – задача 2.18 “Интеркампани”

  • Изучите материалы задачи.
  • Вопросы, возникшие в ходе изучения этих материалов, задавайте в комментариях на текущей странице. Ответы преподавателя и комментарии других участников будут Вам доступны, только если Вы залогинены и у Вас есть доступ в Мастер-группу.
  • Общие вопросы по курсу (в т.ч. организационные) задавайте на стартовой странице.

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (63):

  1. kamalion

    Здравствуйте!
    В документе КупляПродажа не совсем понял, какой в итоге должна выглядеть управляемая блокировка.
    Я сделал следующим образом(СписокНоменклатуры – это табличная часть с товарами):

    Блокировка = Новый БлокировкаДанных;
    ЭлементБлок = Блокировка.Добавить("РегистрБухгалтерии.Хозрасчетный");
    ЭлементБлок.ИсточникДанных = СписокНоменклатуры;
    ЭлементБлок.ИспользоватьИзИсточникаДанных("Субконто1","Номенклатура");
    ЭлементБлок.УстановитьЗначение("Счет",ПланыСчетов.Управленческий.Товары);
    ЭлементБлок.УстановитьЗначение("Субконто2",СкладПоставщика);
    ЭлементБлок.УстановитьЗначение("Организация",ОрганизацияПоставщика);
    ЭлементБлок.Режим = РежимБлокировкиДанных.Исключительный;
    Блокировка.Заблокировать();

    Все ли верно?
    И еще момент. На основании предыдущих комментариев сделал вывод, что если в коде изменим на:

    ЭлементБлок.ИспользоватьИзИсточникаДанных(
            ПланыВидовХарактеристик.ВидыСубконто.Номенклатура, "Номенклатура");

    то тогда блокировка будет наложена на все счета с видом субконто – Номенклатура. Тут непонятно, почему так происходит, если мы явно указали счет в отборе блокировки? Тем более, в примере из Сборника задач по экзамену от 1С указан именно последний вариант, а чтение там из регистров аналогично данной задаче

    • GROOVY

      Верно.
      Пространство блокировок при указании вида субконто накладывается как раз на вид субконто как виртуальное измерение регистра бухгалтерии.

      • kamalion

        То есть в данном случае оба варианта кода будут применимы: 1)ЭлементБлок.ИспользоватьИзИсточникаДанных(“Субконто1″,”Номенклатура”);
        2)ЭлементБлок.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура, “Номенклатура”)?

        • GROOVY

          Нет. Первый вариант заблокирует поле “Субконто1” с указанным значением, и если отбор по счету был установлен, то два пространства наложатся.
          Второй вариант заблокирует, неважно в 1,2,3 субконто вид субконто Номенклатура.

  2. rocknrollerman

    По данной задаче реализован метод списания ФИФО, как я понял, по возрастанию момента времени.
    В данной задаче не важно, в каком порядке списывать номенклатуру?

  3. pila86

    Доброго дня! Вопрос про виртуальные таблицы рег. бухгалтерии. Если у нас есть счет “Товары” с видами субконто Номенклатура, Склады, Партии и все эти виды субконто я использую в запросе, нужно ли пихать в параметр виртуальной таблицы массив видов субконто или нет смысла?

  4. vmalov

    Добрый день, Павел!
    Остались неясности с блокировками по субконто регистра бухгалтерии – в видео решения вы их не делаете, хотя саму блокировку описываете. Но потом увидел в комментариях, что это из-за старых глюков платформы, и сейчас все нормально.
    Можете прокомментировать, правильно ли я понимаю ситуацию:

    1. Если нужно заблокировать записи по счету Товары по некоторому списку номенклатуры (допустим, из табличной части документа), делаем это так:
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных(“Субконто1″,”Номенклатура”);

    2. Если нужно заблокировать записи по списку номенклатуры из табличной части по всем счетам с видом субконто “Номенклатура”, делаем так:
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ПланВидовХарактеристик.ВидыСубконто.Номенклатура, “Номенклатура”);

  5. zaharknyaz

    Добрый день!
    Документ “Купля продажа”: Почему при блокировке записей в регистре бухгалтерии по периоду(ЭлементБлокировки.УстановитьЗначение(“Период”, Новый Диапазон(Дата));) устанавливается диапазон от Даты документа, а не от начала учёта до Даты документа.Мы же должны заблокировать для списания остатки на дату меньшую или равную дате документа.

    • GROOVY

      Видимо опечатка.
      Да и установка в блокировке периода, довольно сомнительна, если пользователю разрешено менять дату проведенного документа.

  6. Александр

    1. Оперативное проведение. Запретить или оставить? В большинстве случаев бухгалтерия описывает уже свершившиеся вещи или которые точно будут совершены в будущем. Т.е. разрешать оперативное проведение имеет смысл в том случае, если надо явно запретить ввод документов будущим числом.

    Применительно к экзамену выходит, что если документ используется только для задачи бухгалтерии, то оперативное проведение можно выключить. Не будет ли это ошибкой?

    2. Установка блокировки по субконто. В примере решений из сборника ставят так: (ПланыВидовХарактеристик.ВидыСубконто.Номенклатура,”Номенклатура”)

    Есть другой вариант: (“Субконто1”, “Номенклатура”).
    В чем отличие? Какой из них более правильный? В одной статье читал, что первый вариант блокирует по типу, второй по значению. Так ли это?

    3. Блокировка по периоду. В большинстве случаев она будет без начальной даты, но с конечной. Есть смысл?

    4. Возможно ли часть логики из задачи по бухгалтерии переложить на оперативный учет? Есть такие задачи из бухии и опера, которые прямо-таки дополняют друг друга. В таком случае можно ли, например, количество хранить только в регистре накопления? Или же подобное приведет к ошибке, т.к. нужно делать все четко как в задаче (хранить и там и там), даже если это фактически приведет к дублированию информации.

    5. Не совсем по теме. Можно ли на экзамене использовать свою каркасную базу? Создание с нуля избавляет от проверки настроек объектов, но приходится тратить время на заполнение базы. Если создать свою каркасную базу, возможно ли ее загрузить на экзамене? Или же такое лучше уточнить у экзаменатора?

    • GROOVY

      1. Не будет ошибкой.
      2. Не путайте мягкое с теплым. Если надо заблокировать по номеру субконто – это одно, а если по виду – то другое. Ну представьте, что блокировка идет по нескольким счетам с разными видами субконто.
      3. Нет, практика показывает – смысла в такой блокировке нет.
      4. Нет.
      5. Нет.

      • Александр

        Т.е. если ставлю блокировку след. образом:
        (ПВХ.ВидыСубконто.Номенклатура,”Номенклатура”) то она установится на все субконто, где вид субконто номенклатура и значение из переданной номенклатуры.

        В варианте (“Субконто1”, “Номенклатура”) блокировка установится только на субконто1 по значению номенклатуры. Соотв. если блокировка устанавливается на несколько счетов и на каком-то счете нет субконто вообще или субконто 1 имеет другой тип, то будет выдана ошибка или такие моменты просто проигнорируются?

  7. 87konstantin@mail.ru

    Здравствуйте, Павел. По решению данной задачи у меня тоже есть вопрос. Вы используете при наложении блокировок следующую строчку “ЭлементБлокировки.УстановитьЗначение(“Период”, Новый Диапазон( Дата, ));” Зачем вообще используется эта строчка? Ведь допустим у нас будет проводится Документ 1 с датой 02.01.2014 и в этот же момент будем проводить документ 2 неоперативно с датой 01.01.2014 Да у нас записи с 01.01.2014 по 02.01.2014 будут свободными, но следующие то записи (конец периода в блокировке у нас не указан) уже заблокированы и система выдаст ошибку. Раньше при наложении блокировок вы на период их не накладывали за исключением случаев когда нам явно были известны даты начала и конца периода (как в задаче 1.40 про курсы).

    В вашей блокировке для документа Купля продажа почему-то отсутствуют строчки:
    1) ЭлементБлокировки.УстановитьЗначение(“Субконто2”, СкладОтправитель);
    2)ЭлементБлокировки.ИспользоватьИзИсточникаДанных(“Субконто1”, “Номенклатура”); (Источник данных здесь табличная часть)

    Вы вначале видео сказали, что если вводить справочник “Организации”, то надо делать какую-то связь с собственными контрагентами, можно поподробнее?

    • GROOVY

      Я уже где-то отвечал, что наложение условия в блокировках по периоду не эффективно, так, что не могу сейчас сказать насколько это имеет значение на сертификации.

  8. g.romantsow

    Здравствуйте!
    Скажите, пожалуйста, почему работает код

    Если ВыборкаИтоги.Количество > ВыборкаИтоги.КоличествоОстаток Тогда
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = “Мало товара ” + ВыборкаИтоги.НоменклатураПредставление +
    ” из необходимых ” + ВыборкаИтоги.Количество + ” в наличии имеется только ” +
    ВыборкаИтоги.КоличествоОстаток;
    Сообщение.Сообщить();

    Отказ = Истина;
    КонецЕсли;

    На вкладке “Итоги” при построении запроса мы выбрали только поле “Номенклатура”, а поле НоменклатураПредставление, полученное функцией Представление(Номенклатура), мы в явном виде не выбирали. Просто если получать его как Номенклатура.Представление в запросе, то работать эта конструкция не будет.

    • GROOVY

      Мне даже не ответить… Вот оно так работает… Функция получает представление для ссылочного поля, где оно (ссылочное поле) есть, там и представление доступно. Надо посмотреть, как скуль такой запрос разбирает.

  9. iASM

    Павел, меня мучает вопрос. Который косается и этой задачи тоже.
    Зачем мы ставили условие, что при Оперативном режиме проведения мы будем записывать пустой набор записи?
    Почему нельзя, во всех задачах(со старой методикой проведения) в самом начале ставить маркер, очищать набор и тут же его записывать? Подскажите где почитать?
    Какая разница, как проводиться документ, нам же нужно полюбому сделать запрос по регистру исключая ранние движения этого документа.
    Потом здесь про МоментВремени, зачем надо было ставить Границу исключая записи? Ведь если бы мы просто поставили МоментВремени() то мы бы как раз и исключили движение этого документа?
    Так же путает момент, когда при оперативном и не оперативном проведение передаём значение МоментаВремени и “пустую дату”. Здесь почему мы не стали реализовывать?

  10. Didinag

    2 вопроса по блокировке при проведении КупляПродажа:

    1) Некоторые Ваши коллеги советуют размещать блокировку как можно ближе к концу транзакции. Я из этих соображений для запроса обзавелся Менеджером ВТ, первым заходом закинул туда ДокТЧ и только после этого включил блокировку (непосредственно перед чтением из регистра). Вы к этому маневру относитесь несерьезно?

    2) Мне показалось, Вы противопоставляете блокировку по счету блокировке по субконто из тех соображений, что если блокировать только по субконто, то мы можем зацепить записи таблицы и по другим счетам тоже. Здесь меня одновременно смущают две вещи. Во-первых, при решении экзаменационной задачи мы можем исходить из того, что мы точно знаем, какие у нас счета с какими субконто, и решить задачу “узко”? Или мы должны подразумевать, что там “за кадром” еще море счетов, про которые мы ничего не знаем и должны это учитывать? Во-вторых, если даже мы боимся заблокировать записи по другим счетам, не лучше тогда в блокировке указать и счет, и субконто одновременно и таким образом не блокировать абсолютно все записи по указанному счету? Я так понимаю, блокируются только те записи, для которых ВСЕ нами указанные условия вернут Истину. Я не прав?

    • GROOVY

      1. а. К курсу это не имеет никакого отношения. б. В сертификационных задачах довольно трудно загрузить систему блокировками поместив их на 5 строчек выше или ниже.
      2. В текущей версии платформы система блокирует только указанные значения субконто по указанным счетам. То есть фильтр в блокировках отрабатывает по принципу “И”.

  11. soft-1c@mail.ru

    Д.вечер.
    В запросе по остаткам у док. КупляПрдажа мы в параметрах ВТ,в параметр субконто передаем массив с субконто. Почитав инфу по этому поводу вроде как если счет заранее предопределен (а у нас точно Товары), то в целях порядка субконто можно опустить этот параметр? Или нет? Ну и поля через точку от субконто мы тоже не получаем в запросе.

    • GROOVY

      Д.ночи.

      Уже раз 20 говорил: параметр “субконто” задает очередность видов субконто в запросе и, что намного важнее, типизирует поля “Субконто” в результате запроса. Хотите зависеть от порядка субконто в плане счетов – не ставьте.

      • soft-1c@mail.ru

        Вечер еще вроде)
        Если говорили в видео-уроках – значит, ушами прохлопал. Теперь мне это кажется очевидным, а вопрос – глупым) Спасибо)

  12. soft-1c@mail.ru

    Здравствуйте!
    Не могу понять никак, что за счет “ПрибылиИУбытки”, почему он пассивный и какой логикой руководствоваться, выбирая для него именно субконто Покупатели и именно оборотное. Как из условия задачи быстро понять, и прописать именно такие настройки? Затык у меня в этом, а понимать хочется. Спасибо!

    • GROOVY

      Здравствуйте.

      Тут нужно обратиться к теории бухучета. Счет ПрибылиИУбытки является источником средств, то есть пассивом баланса. А аналитика на нем нужна для построения отчета, признак оборотный ставим, так как по аналитике нужны только обороты, да и остатки по аналитике никогда “схлопываться” не будут.

      По счетам бухучета рекомендую начать вот от сюда: http://ru.wikipedia.org/wiki/%D0%91%D1%83%D1%85%D0%B3%D0%B0%D0%BB%D1%82%D0%B5%D1%80%D1%81%D0%BA%D0%B8%D0%B9_%D1%81%D1%87%D1%91%D1%82

      • soft-1c@mail.ru

        Спасибо! Просто название счета содержит слова и “Прибыль” и “Убыток” – поэтому не понятно, какое у него назначение. Какой есть аналог этого счета в типовом плане счетов, для понимания?

        • GROOVY

          В РСБУ есть 90 – Продажи, и 91 – Прочие доходы и расходы

      • Andrefan

        Присоединяюсь к вопросу. В РСБУ и 90, и 91, и 99 счета активно-пассивные. Почему у Вас счет пассивный – не понятно.

        • GROOVY

          Здесь не РСБУ. Счет “Прибыль” во всех задачах имеет понятие “Капитал”, который является источником активов.

  13. fominos

    Добрый день.
    Помогите, пожалуйста, разобраться. Мне не совсем понятна фраза “Условие блокировки на субконто заблокирует субконто по всем счетам”. Почему по всем счетам, если мы установили значение конкретного счета: ЭлементБлокировки.УстановитьЗначение(“Счет”, ПланыСчетов.Управленческий.Товары);
    Как правильно устанавливать блокировку на регистр бухгалтерии?

    • GROOVY

      Такое было в ранних версиях платформы 8.2. Сейчас блокировка по счетам работает корректно.

  14. dimqa

    Добрый день, Павел, не могу разобраться с блокировками. Ситуация следующая.

    1) У свойства конфигурации стоит режим управляемый
    2) У Документов стоит управляемый
    3) У регистра бухгалтерии стоит управляемый и галочка “разделение итогов”
    4) В режиме пользователя установил разделение итогов

    Ставлю точку останова после установки блокировки при проведении “Расходная накладная”, запустил новое приложение 1с и там пытаюсь провести “Приходую накладную” на ДРУГОЙ склад с ДРУГОЙ номенклатурой, в результате всё равно ловлю блокировку.

    |ВЫБРАТЬ
    | ДокТЧ.Номенклатура,
    | &Склад КАК Склад
    |ИЗ
    | ДокТЧ КАК ДокТЧ”;
    Результат = Запрос.Выполнить();

    Блокировка = новый БлокировкаДанных;
    Элем = Блокировка.Добавить(“РегистрБухгалтерии.Управленческий”);
    Элем.ИсточникДанных = результат;
    Элем.ИспользоватьИзИсточникаДанных(“Субконто1″,”Склад”);
    Элем.ИспользоватьИзИсточникаДанных(“Субконто2″,”Номенклатура”);
    Элем.Режим=РежимБлокировкиДанных.Исключительный;
    Блокировка.Заблокировать();

    Субконто1 – Склад
    Субконто2 – Номенклатура
    Выборку проверял, выдает то что требуется.
    Что я не так сделал?

    • GROOVY

      В клиент-серверном варианте проверяете? Файловая база блокирует таблицу целиком, без вариантов.

      • dimqa

        Проверяю в файловом варианте, спасибо за разъяснения

  15. Бажанов Дмитрий

    Добрый день Павел.
    В задаче 2.18 сказано “Привязки склада к конкретной организации нет, но товар может принадлежать только одной организации”. Нужно ли отрабатывать этот момент? Ведь получается что нужно постоянно следить к какой организации привязана номенклатура… и перепривязывать номенклатуру к другому владельцу в документе купли-продажи, либо хранить соответствие в регистре сведений. как лучше сделать? или может не реализовывать данное условие. аргументируя это тем что написано для разъяснения и за этим следит пользователь в моем решении.

    • GROOVY

      Для этого и вводится измерение “Организация”.

  16. hame1e00n

    Павел, а чем отличаются настройки плана счетов “Признак учета” и “Признак учета субконто”? Когда какой применяется. Я насколько помню мы используем просто “Признак учета” для ресурса “Количество” регситра бухгалтерии. Так?

    • GROOVY

      Признак учета устанавливает связь счета с ресурсом РБ, а признак учета по субконто, соответственно, устанавливает связь аналитики с ресурсов РБ.
      К примеру счет может быть количественным, но в разрезе аналитики по одному из субконто мы можем отключить количественный учет.
      Если такие вопросы возникают, я рекомендую пройти младшие курсы, базовый или продвинутый.

  17. Elya

    Павел, каким образом на экзамене объединять задачи оперативного и бухгалтерского учета или не объединять, если требуется создать и в ОУ и БУ расходную накладную. Создать 2 документа Расходная? И включить их в разные подсистемы, чтобы выделять задачи оперативного и бухгалтерского учета?

    • GROOVY

      Почитайте требования к экзамену (на сайте 1С есть). Расходная – один документ. Как лучше сделать? Лучше конечно иметь единый алгоритм, получать таблицы не по нескольку раз, а одним запросом. Но это не всегда оправдано с точки зрения экономии времени.

  18. Elya

    Павел добрый день, в задаче 2.14 для того, чтобы проверить отрицательные остатки, вы сначала записываете движения, а потом проверяете на отрицательность складывая с таблицей остатков. Есть ли принципиальная разница если сразу соединять табличную часть документа Перемещение с регистром остатки, и потом в условиях проверять условие отрицательности? Как правильнее на экзамене?

  19. kirillova_nn

    Павел, здравствуйте.
    Есть вопрос по задаче раздела “бух. учет”, задача 2.21.
    Хотя вопрос скорее не бухгалтерский, а принципиальный.
    В задаче требуется фиксировать продажи контрагентам. Взаиморасчеты ведутся в у.е. и в рублях.
    Курс взаиморасчетов задается ежемесячно для каждого контрагента документом “Установка курса”. Возможны случаи внесении информации о курсе
    в середине месяца, при этом этот установленный курс должен действовать на всесь текущий месяц.
    В случае если к моменту установки курса в текущем периоде уже были продажи по старому курсу, то требутся скорректировать рублевую сумму соответствующим
    образом.
    В требовании также указано, что решение должно предусмотривать корректное перепроведение документов продаж с начала месяца, после введения
    в середине докумнта “Установка курса”.

    Вопрос как раз по последнему абзацу. Единственным решением, которе мне приходит в голову – это фиксировать курс по которму происходит
    продажа в самом документе продаж (как при использовании валют) и при проведении использовать его. В лучшем случае документ “Установка курса”
    всегда будет корректировать данные по этой продаже.
    Если рассмотреть ситуацию, когда один пользователь создает документ продажи, в форме получил курс (и он предыдущего месяца), документ продажи
    еще не проведен. В этот самый момент 2-й пользователь создает документ “Установка курса” и проводит его.
    Далее 1-й пользователь проводит документ продаж. В итоге получаем, что продажа осуществлена по старому курсу и корректировка стоимости не выполнена!
    Что можно предусмотреть для избежания данной ситуации? Искать другое решение?

    • GROOVY

      Ну можно ведь не в форме курс фиксировать, а ПередЗаписью…

  20. Денис Гончаренко

    Опубликовано ли решение задачи? Вижу только комментарии…

    • NasF


      (текст комментария доступен только участникам Мастер-группы)

  21. Денис Попов

    Хорошее, а главное быстрое решение!
    Я при решении добавил субконто “Поставщики”  к счету Поставщиков.
    И отчет строил уже по этому счету. 

    • GROOVY

      По счету отчет строить не совсем верно, так как обороты по счету “Поставщики” Продажа.

  22. Денис Попов

    Павел, среди задач по БухУчету есть такие в которых требуется:
    “Система должна обеспечивать пользователя возможностью ведения складского учета не только на счете Товары, но и на любом другом выбранным пользователем счете”. 
    Понятно, что в документы нужно добавить реквизит Счет.
    + нужно каким-то образом ограничить выбор только тех счетов, по которым ведется количественный учет.
    а каким образом проверять есть ли у данного счета необходимые субконто (Склад и Номенклатура)? + последовательность субконто может быть произвольной.
    или при решении данных задач нужно учитывать определенные допущения? 

    • GROOVY

      Спасибо, хороший вопрос.

      Выбор счета надо учитывать в документах. При выборе счета можно отфильтровать список только теми по которым учитываются нужные субконто, но это не обязательно.
      Проверить какие субконто есть у счета можно обратившись к таблице в плане счетов “ВидыСубконто”. Последовательность субконто обыгрывается параметром “Субконто” в запросах к виртуальным таблицам. Параметр собственно для этого и создан.

  23. Денис Попов

    когда будет решение данной задачи?
    хотелось бы на праздниках посмотреть. 

    • GROOVY

      Я его записал, но в силу технической составляющей не могу опубликовать. 7го числа опубликуем.

      Если есть вопросы по задаче, можете задать в комментариях или почтой.

  24. Serg

    Добрый день!
    Сделал Организацию как измерение регистра бухгалтерии. Счета Покупатели и Поставщики без субконто. Проводки формируются как сказано в задании. Но не получается только на одном измерении сделать отчет, т.к. в самой проводке нет второй организации. Возможно необходимо добавить Организацию как Субконто на один из счетов? Или как-то по регистратору смотеть  какие организации кому продают? Или можно по другому как-то сделать отчет?

    • GROOVY

      Конечно “Покупатель” нужен. Это субконто.

      Для простоты можно в контрагентах помечать “свои” организации, либо субконто “Покупатели” можно сделать составным типом.

Комментарии закрыты